package com.cheng.tetris.Tetris;

public class BlueRicky
        extends Tetris
{
    public BlueRicky()
    {
        super();
        n = 4;
        toState(state);
    }

    @Override
    protected void toState(int state)
    {
        switch (state)
        {
            case 1:
                rectangles.get(0).setXY(position.getX(), position.getY());
                rectangles.get(1).setXY(position.getX() + 1, position.getY());
                rectangles.get(2).setXY(position.getX(), position.getY() + 1);
                rectangles.get(3).setXY(position.getX(), position.getY() + 2);
                break;
            case 2:
                rectangles.get(0).setXY(position.getX() - 1, position.getY() + 1);
                rectangles.get(1).setXY(position.getX(), position.getY() + 1);
                rectangles.get(2).setXY(position.getX() + 1, position.getY() + 1);
                rectangles.get(3).setXY(position.getX() + 1, position.getY() + 2);
                break;
            case 3:
                rectangles.get(0).setXY(position.getX(), position.getY());
                rectangles.get(1).setXY(position.getX(), position.getY() + 1);
                rectangles.get(2).setXY(position.getX(), position.getY() + 2);
                rectangles.get(3).setXY(position.getX() - 1, position.getY() + 2);
                break;
            case 4:
                rectangles.get(0).setXY(position.getX() - 1, position.getY() + 1);
                rectangles.get(1).setXY(position.getX() - 1, position.getY() + 2);
                rectangles.get(2).setXY(position.getX(), position.getY() + 2);
                rectangles.get(3).setXY(position.getX() + 1, position.getY() + 2);
                break;
        }
    }

    @Override
    public void resetPosition()
    {
        position.setXY(5, -2);
        toState(state);
    }

    @Override
    public void toShowNextPosition()
    {
        position.setXY(15, 10);
        toState(state);

    }
}
